﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Libreria.SICOM.Modelo;

namespace Libreria.SICOM.Negocio
{
     public class EquipodeMedicionNegocio
    {
        public List<EquipodeMedicion> consultarEquiposdeMedicion(String CadenaDeConexion)
        {
            EquipodeMedicion EquipodeMedicion = new EquipodeMedicion(CadenaDeConexion);
            return EquipodeMedicion.consultar();
        }

        public void crearEquipodeMedicion(Int32? Identificador, String Nombre, Boolean? Automatico,Boolean? Manual, String Responsable, String CadenaDeConexion)
        {
            EquipodeMedicion EquipodeMedicion = new EquipodeMedicion(CadenaDeConexion);
            EquipodeMedicion.Identificador = Identificador;
            EquipodeMedicion.Nombre = Nombre;
            EquipodeMedicion.Automatico = Automatico;
            EquipodeMedicion.Manual = Manual;
            EquipodeMedicion.Responsable = Responsable;
            EquipodeMedicion.crear();
        }
        public void actualizarEquipodeMedicion(Int32? Identificador, String Nombre, Boolean? Automatico, Boolean? Manual, String Responsable, String CadenaDeConexion)
        {
            EquipodeMedicion EquipodeMedicion = new EquipodeMedicion(CadenaDeConexion);
            EquipodeMedicion.Identificador = Identificador;
            EquipodeMedicion.Nombre = Nombre;
            EquipodeMedicion.Automatico = Automatico;
            EquipodeMedicion.Manual = Manual;
            EquipodeMedicion.Responsable = Responsable;
            EquipodeMedicion.actualizar();
        }
        public void eliminarEquipodeMedicion(Int32? Identificador, String Nombre, Boolean Automatico, Boolean Manual, String Responsable, String CadenaDeConexion)
        {
            EquipodeMedicion EquipodeMedicion = new EquipodeMedicion(CadenaDeConexion);
            EquipodeMedicion.Identificador = Identificador;
            EquipodeMedicion.eliminar();
        }

        public EquipodeMedicion consultarPorIdentificador(Int32? identificador, String CadenaDeConexion)
        {
            EquipodeMedicion nuevoequipo = new EquipodeMedicion(CadenaDeConexion);
            EquipodeMedicion retornar=nuevoequipo.consultarPorIdentificador(identificador);
            return retornar;
        }

        public List<EquipodeMedicion> ConsultarEquiposDeMedicionPorMuestra(Int32? Identificador, String CadenaDeConexion)
        {
            TiposporEquipo nuevotipoporequipo = new TiposporEquipo(CadenaDeConexion);
            nuevotipoporequipo.Idtipodemuestra = Identificador;
            List<TiposporEquipo> tiposporEquipo = nuevotipoporequipo.consultar();

            List<EquipodeMedicion> equipos = new List<EquipodeMedicion>();

            foreach (TiposporEquipo item in tiposporEquipo)
            {
                equipos.Add(new EquipodeMedicion(CadenaDeConexion).consultarPorIdentificador(item.Iddeequipo));
            }

            return equipos;
        }

        public List<TipodeMuestra> ConsultarTiposdeMuestraPorEuipodeMedicion(Int32? Identificador, String CadenaDeConexion)
        {
            TiposporEquipo nuevotipoporequipo= new TiposporEquipo(CadenaDeConexion);
            nuevotipoporequipo.Iddeequipo = Identificador;
            List<TiposporEquipo> tiposporEquipo= nuevotipoporequipo.consultar();

            List<TipodeMuestra> tiposdemuestras = new List<TipodeMuestra>();

            foreach (TiposporEquipo item in tiposporEquipo)
            {
                tiposdemuestras.Add(new TipodeMuestra(CadenaDeConexion).consultarPorIdentificador(item.Idtipodemuestra));
            }

            return tiposdemuestras;
        }

        public void CrearEquipodeMedicionPorTipoMuestra(Int32? iddeequipo, Int32? idtipodemuestra, String CadenaDeConexion)
        {
            TiposporEquipo nuevotipoporequipo= new TiposporEquipo(CadenaDeConexion);
            nuevotipoporequipo.Iddeequipo = iddeequipo;
            nuevotipoporequipo.Idtipodemuestra = idtipodemuestra;
            nuevotipoporequipo.crear();
        }

        public void eliminarTiposdeMuestraPorEquipo(Int32? Iddeequipo, String CadenaDeConexion)
        {
            TiposporEquipo nuevotipoporequipo= new TiposporEquipo(CadenaDeConexion);
            nuevotipoporequipo.Iddeequipo = Iddeequipo;
            nuevotipoporequipo.eliminar();
        }
    }

}
